<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>while循环案例</h2>
    <p>提示用于输入数值，直到用户输入exit之后，将用户输入的所有数值进行累加。</p>

</body>
<script>
    let sum = 0;
    // 最大值，为了方便计算先赋予成最小值
    let max = Number.MIN_SAFE_INTEGER;
    // 最小值，为了方便计算先赋予成最大值
    let min = Number.MAX_SAFE_INTEGER
    // console.log("min = ",min);

    // 输入次数
    let count = 0;

    while (true) {
        // prompt用于接收用户输入的字符，返回的是字符类型。
        // 字符之间也可以进行+，但是结果是拼接字符串
        let result = prompt("请输入数值，输入exit结束输入");
        // 当用户输入exit时，结束输入
        if (result == 'exit') {
            break;
        }
        // Number函数：将字符串转为数值，如果是非法格式返回NaN（非数字）
        let num = Number(result);

        sum += num;
        // 如果用户的输入大于当前最大值，那么记为当前最大值
        if (num > max) {
            max = num;
        }
        if (num < min) {
            min = num;
        }
        count ++;

        // * 1 或者 / 1 会将字符隐式转为数值
        // sum += result * 1;
    }
    console.log("求和：",sum);
    console.log("最大值：",max);
    console.log("最小值：",min);
    console.log("平均值：",sum / count);
    console.log("输入次数：",count);
</script>
</html>